export default {
	selectCity(state, cityInfo) {
		state.cityName = cityInfo.cityName;
		state.cityId = cityInfo.cityId;

		//localStorage可以将第一次请求的数据直接存储到本地，这个相当于一个5M大小的针对于前端页面的数据库，相比于cookie可以节约带宽，但是这个却是只有在高版本的浏览器中才支持的
		// 避免刷新又变成全部！
		try {
			localStorage.cityInfo = JSON.stringify(state);
		} catch (e) { };
	},
	selectField(state, field) {
		state.field = field;

		//localStorage可以将第一次请求的数据直接存储到本地，这个相当于一个5M大小的针对于前端页面的数据库，相比于cookie可以节约带宽，但是这个却是只有在高版本的浏览器中才支持的
		// 避免刷新又变成全部！
		try {
			localStorage.cityInfo = JSON.stringify(state);
		} catch (e) { };
	},
	//设置
	userLogin(state , user){
		state.loginStatus = true;
		state.token = user.token;
		state.userInfo = user;
		//localStorage可以将第一次请求的数据直接存储到本地，这个相当于一个5M大小的针对于前端页面的数据库，相比于cookie可以节约带宽，但是这个却是只有在高版本的浏览器中才支持的
		// 避免刷新又变成全部！
		try {
			localStorage.cityInfo = JSON.stringify(state);
		} catch (e) { };
	},
	//退出登录
	loginOut( state ){
		state.loginStatus = false;
		state.token = null;
		state.userInfo = {};
		try {
			localStorage.cityInfo = JSON.stringify(state);
		} catch (e) { };
	},
	// 更新用户昵称
	updateNickName(state, nickName) {
		state.userInfo.nickName = nickName;
		try {
			localStorage.cityInfo = JSON.stringify(state);
		} catch (e) { };
	},
	// 更新用户签名
	updateSignature(state, signature) {
		state.userInfo.signature = signature;
		try {
			localStorage.cityInfo = JSON.stringify(state);
		} catch (e) { };
	},
	// 更新用户签名
	updateGender(state, gender) {
		state.userInfo.gender = gender;
		try {
			localStorage.cityInfo = JSON.stringify(state);
		} catch (e) { };
	},
	// 更新用户头像
	updateImg(state, imgUrl) {
		state.userInfo.imgUrl = imgUrl;
		try {
			localStorage.cityInfo = JSON.stringify(state);
		} catch (e) { };
	},
	// 更新用户密码
	updatePwd(state, pwd) {
		state.userInfo.pwd = pwd;
		try {
			localStorage.cityInfo = JSON.stringify(state);
		} catch (e) { };
	}
}
